IoT sensors app for iOS, macOS, Thingy:91
https://apps.apple.com/bg/app/iot-sensors/id6475629569
https://www.youtube.com/watch?v=DNLYQIMHX-4
https://www.youtube.com/watch?v=r0cOlyuDwdU

the IoT sensors app can connect over BLE, TCP or UART
it can also bridge TCP to BLE or UART

optionally use g_relay to to forward data between TCP clients
or g-net-com to bridge TCP to UART
https://httpstorm.com/download/g_relay/
https://httpstorm.com/download/g-net-com/

DBG_UART_INTERFACE  := 0    # stdout, stdin (UART0)
ERR_UART_INTERFACE  := 0    # stderr        (UART0)
DBG_TEE_INTERFACE   := -1   # stdout copy   (disabled)
ERR_TEE_INTERFACE   := -1   # stderr copy   (disabled)

make BOARD=thingy91_nrf9160 APP=examples/nordic/thingy91/sensors prog

Thingy:91 starting...

nano RTOS (C) 2022-2026 nanortos.com
thingy91 sensors example
i2c[0] ready
spi[0] ready

uart_input started
adxl362={"x":  0.3,"y": -1.3,"z": -8.9,"t":23.4}
adxl372={"x":   0,"y":   0,"z":   0,"s":0003}
GPIO: 0
battery={"v":3971,"l": 72,"c":0}
# bme680 exit low-power  OK
bme680={"temp": 26.322,"pressure": 99690,"humidity": 38.158,"gas": 686749}
bh1749={"r": 20,"g": 23,"b": 18,"i": 46}
adxl362={"x":  0.7,"y": -1.2,"z": -8.9,"t":24.5}
adxl362={"x":  0.6,"y": -1.3,"z": -8.7,"t":23.3}
adxl362={"x":  0.2,"y": -1.0,"z": -8.5,"t":23.9}
bh1749={"r": 19,"g": 23,"b": 18,"i": 46}
adxl362={"x":  0.0,"y": -1.3,"z": -8.6,"t":24.4}
adxl362={"x":  0.3,"y": -1.0,"z": -8.9,"t":23.3}
adxl362={"x":  0.6,"y": -1.6,"z": -9.2,"t":25.0}
bh1749={"r": 20,"g": 23,"b": 18,"i": 46}
adxl362={"x":  0.5,"y": -1.7,"z": -9.5,"t":23.1}
adxl362={"x":  0.0,"y": -1.6,"z": -8.8,"t":23.3}
adxl362={"x":  0.6,"y": -1.0,"z": -9.1,"t":23.4}
bh1749={"r": 20,"g": 24,"b": 18,"i": 46}
